package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

/**
 * 圈子-服务接口
 */
public interface MovementApi {
    /**
     * 发布动态
     * @param movement
     */
    void addMovement(Movement movement);

    /**
     * 圈子-个人动态（我的动态 首页某个佳人动态数据）
     */
    PageResult<Movement> findPageMovement(Long page, Long pageSize, Long userId);

    /**
     * 圈子-查询好友动态
     * @param page
     * @param pageSize
     * @param userId
     * @return
     */
    PageResult<Movement> findFriendPageMovement(Long page, Long pageSize, Long userId);

    /**
     * 随机产生10个动态数据
     * @return
     */
    List<Movement> randomMovement();

    /**
     * 根据pids查询动态数据
     * @param pidList
     * @return
     */
    List<Movement> findByPids(List<Long> pidList);


    /**
     * 单条动态
     */
    Movement findById(String publishId);
}
